import { contextBridge, ipcRenderer } from 'electron'
import { electronAPI } from '@electron-toolkit/preload'

// 定义暴露给渲染进程的 API
const api = {
  // 原有功能
  getVersion: () => process.versions.electron,
  logMessage: (message) => console.log(`Logged: ${message}`),

  // 新增：窗口控制方法
  window: {
    minimize: () => ipcRenderer.send('window-minimize'),
    maximize: () => ipcRenderer.send('window-maximize'),
    close: () => ipcRenderer.send('window-close')
  }
}

// 安全暴露 API（兼容上下文隔离）
if (process.contextIsolated) {
  try {
    contextBridge.exposeInMainWorld('electron', electronAPI)
    contextBridge.exposeInMainWorld('api', api)
  } catch (error) {
    console.error('Preload API 暴露失败:', error)
  }
} else {
  //  fallback（仅用于旧版 Electron）
  window.electron = electronAPI
  window.api = api
}
